package com.example.demo.repository;

import com.example.demo.entity.MbtiResult;
import com.example.demo.entity.Student;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

public interface MbtiResultRepository extends JpaRepository<MbtiResult, Long> {

    // 根据学生实体查询测试结果
    List<MbtiResult> findByStudent(Student student);

    // 根据班级ID查询测试结果
    List<MbtiResult> findByStudent_Clazz_Id(Long classId);

    // 根据学院ID列表（专业的parentId）查询测试结果
    List<MbtiResult> findByStudent_Clazz_ParentIdIn(List<Long> parentIds);

    // 根据多个班级ID查询测试结果
    List<MbtiResult> findByStudent_Clazz_IdIn(List<Long> classIds);

    // 根据学生ID查询测试结果
    List<MbtiResult> findByStudentId(Long studentId);

    List<MbtiResult> findByStudent_Clazz_ParentId(Long majorId);

    // 删除以下不存在的直接字段方法：
    // List<MbtiResult> findByClassId(Long classId);
    // List<MbtiResult> findByMajorId(Long majorId);
    // List<MbtiResult> findByCollegeId(Long collegeId);
}
